package com.zhss.eshop.promotion.service;


import com.zhss.eshop.promotion.domain.dto.PromotionCouponDTO;
import com.zhss.eshop.promotion.domain.dto.PromotionActivityDTO;

import java.util.List;

/**
 * 促销中心对外提供的接口
 * @author suyuan
 *
 */
public interface PromotionService {

	/**
	 * 根据商品id查询促销活动
	 * @param goodsId 商品id
	 * @return 促销活动
	 */
	List<PromotionActivityDTO> listByGoodsId(Long goodsId);

	/**
	 * 根据id查询促销活动
	 * @param id 促销活动id
	 * @return 促销活动
	 */
	PromotionActivityDTO getById(Long id);

	/**
	 * 查询用户当前可以使用的有效优惠券
	 * @param userAccountId 用户账号id
	 * @return 有效优惠券
	 */
	List<PromotionCouponDTO> listValidByUserAccountId(Long userAccountId);

	/**
	 * 使用优惠券
	 * @param couponId 优惠券id
	 * @param userAccountId 用户账号id
	 * @return 处理结果
	 */
	Boolean useCoupon(Long couponId, Long userAccountId);

}
